package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Scpdhistory extends sensor {
    /**
     * 历史资料编号
     */
    @Id
    private Long id;

    /**
     * 变电站编号
     */
    private Integer stationid;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private Integer devicegroup;

    private String addrname;

    private Integer pointaddr;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * 电池电量
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float batteryamount;

    /**
     * 特高频局放幅值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float uhfdischargeamp;
    private Integer uhfdischargefreq;
    /**
     * 非接触式超声波局放最大值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float aedischarge;

    @JsonSerialize(using = Float2Serializer.class)
    private Float phase;
    /**
     * 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    private Integer aedischargealarmstatus;

    /**
     * 非接触式超声波局放有效值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float effaedischarge;

    /**
     * 非接触式超声波局放频率分量1
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float freqaedischarge1;

    /**
     * 非接触式超声波局放频率分量2
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float freqaedischarge2;

    /**
     * 暂态地电压幅值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float tevvol;
    private Integer tevfreq;

    private Integer tevdischargestatus;
    private Integer uhfdischargestatus;
    /**
     * 获取数据的时间。
     */
    private Date datatime;

    /**
     * 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer communicationstatus;

    /**
     * 报警级别。0=正常，1=预警，2=报警
     */
    private Integer alarmlevel;

    /**
     * 报警信息文本。如果无报警，则为空文本。
     */
    private String alarmmessage;

    /**
     * 获取历史资料编号
     *
     * @return id - 历史资料编号
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置历史资料编号
     *
     * @param id 历史资料编号
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取变电站编号
     *
     * @return stationid - 变电站编号
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置变电站编号
     *
     * @param stationid 变电站编号
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * @return pointaddr
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * @param pointaddr
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取电池电量
     *
     * @return batteryamount - 电池电量
     */
    public Float getBatteryamount() {
        return batteryamount;
    }

    /**
     * 设置电池电量
     *
     * @param batteryamount 电池电量
     */
    public void setBatteryamount(Float batteryamount) {
        this.batteryamount = batteryamount;
    }

    /**
     * 获取特高频局放幅值
     *
     * @return uhfdischargeamp - 特高频局放幅值
     */
    public Float getUhfdischargeamp() {
        return uhfdischargeamp;
    }

    /**
     * 设置特高频局放幅值
     *
     * @param uhfdischargeamp 特高频局放幅值
     */
    public void setUhfdischargeamp(Float uhfdischargeamp) {
        this.uhfdischargeamp = uhfdischargeamp;
    }
    /**
     * 获取特高频局放幅值
     *
     * @return uhfdischargefreq - 特高频局放幅值
     */
    public Integer getuhfdischargefreq() {
        return uhfdischargefreq;
    }

    /**
     * 设置特高频局放幅值
     *
     * @param uhfdischargefreq 特高频局放幅值
     */
    public void setuhfdischargefreq(Integer uhfdischargefreq) {
        this.uhfdischargefreq = uhfdischargefreq;
    }
    /**
     * 获取非接触式超声波局放最大值
     *
     * @return maxnonultdischarge - 非接触式超声波局放最大值
     */
    public Float getaedischarge() {
        return aedischarge;
    }

    /**
     * 设置非接触式超声波局放最大值
     *
     * @param maxnonaedischarge 非接触式超声波局放最大值
     */
    public void setaedischarge(Float aedischarge) {
        this.aedischarge = aedischarge;
    }

        /**
     * 获取非接触式超声波局放最大值
     *
     * @return phase - 非接触式超声波局放最大值
     */
    public Float getphase() {
        return phase;
    }

    /**
     * 设置非接触式超声波局放最大值
     *
     * @param phase 非接触式超声波局放最大值
     */
    public void setphase(Float phase) {
        this.phase = phase;
    }
    /**
     * 获取非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     *
     * @return maxnonultdischargealarmstatus - 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    public Integer getaedischargealarmstatus() {
        return aedischargealarmstatus;
    }

    /**
     * 设置非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     *
     * @param ultdischargealarmstatus 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    public void setaedischargealarmstatus(Integer aedischargealarmstatus) {
        this.aedischargealarmstatus = aedischargealarmstatus;
    }

    /**
     * 获取非接触式超声波局放有效值
     *
     * @return effnonultdischarge - 非接触式超声波局放有效值
     */
    public Float getEffaedischarge() {
        return effaedischarge;
    }

    /**
     * 设置非接触式超声波局放有效值
     *
     * @param effnonultdischarge 非接触式超声波局放有效值
     */
    public void setEffaedischarge(Float effaedischarge) {
        this.effaedischarge = effaedischarge;
    }

    /**
     * 获取非接触式超声波局放频率分量1
     *
     * @return freqnonultdischarge1 - 非接触式超声波局放频率分量1
     */
    public Float getFreqaedischarge1() {
        return freqaedischarge1;
    }

    /**
     * 设置非接触式超声波局放频率分量1
     *
     * @param freqnonultdischarge1 非接触式超声波局放频率分量1
     */
    public void setFreqaedischarge1(Float freqaedischarge1) {
        this.freqaedischarge1 = freqaedischarge1;
    }

    /**
     * 获取非接触式超声波局放频率分量2
     *
     * @return freqnonultdischarge2 - 非接触式超声波局放频率分量2
     */
    public Float getFreqaedischarge2() {
        return freqaedischarge2;
    }

    /**
     * 设置非接触式超声波局放频率分量2
     *
     * @param freqnonultdischarge2 非接触式超声波局放频率分量2
     */
    public void setFreqaedischarge2(Float freqaedischarge2) {
        this.freqaedischarge2 = freqaedischarge2;
    }

    /**
     * 获取暂态地电压幅值
     *
     * @return amplowvol - 暂态地电压幅值
     */
    public Float gettevvol() {
        return tevvol;
    }

    /**
     * 设置暂态地电压幅值
     *
     * @param amplowvol 暂态地电压幅值
     */
    public void settevvol(Float tevvol) {
        this.tevvol = tevvol;
    }
    /**
     * 获取非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     *
     * @return gdwfreq - 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    public Integer gettevfreq() {
        return tevfreq;
    }

    /**
     * 设置非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     *
     * @param gdwfreq 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    public void settevfreq(Integer tevfreq) {
        this.tevfreq = tevfreq;
    }

        /**
     * 获取非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     *
     * @return gddischargestatus - 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    public Integer gettevischargestatus() {
        return tevdischargestatus;
    }

    /**
     * 设置非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     *
     * @param gddischargestatus 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    public void settevdischargestatus(Integer tevdischargestatus) {
        this.tevdischargestatus = tevdischargestatus;
    }
            /**
     * 获取非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     *
     * @return guhfdischargestatus - 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    public Integer getuhfdischargestatus() {
        return uhfdischargestatus;
    }

    /**
     * 设置非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     *
     * @param guhfdischargestatus 非接触式超声波局放最大值报警状态.0表示无报警，1表示报警
     */
    public void setuhfdischargestatus(Integer uhfdischargestatus) {
        this.uhfdischargestatus = uhfdischargestatus;
    }
    /**
     * 获取获取数据的时间。
     *
     * @return datatime - 获取数据的时间。
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * 设置获取数据的时间。
     *
     * @param datatime 获取数据的时间。
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * 获取通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return communicationstatus - 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getCommunicationstatus() {
        return communicationstatus;
    }

    /**
     * 设置通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param communicationstatus 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setCommunicationstatus(Integer communicationstatus) {
        this.communicationstatus = communicationstatus;
    }

    /**
     * 获取报警级别。0=正常，1=预警，2=报警
     *
     * @return alarmlevel - 报警级别。0=正常，1=预警，2=报警
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警级别。0=正常，1=预警，2=报警
     *
     * @param alarmlevel 报警级别。0=正常，1=预警，2=报警
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取报警信息文本。如果无报警，则为空文本。
     *
     * @return alarmmessage - 报警信息文本。如果无报警，则为空文本。
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置报警信息文本。如果无报警，则为空文本。
     *
     * @param alarmmessage 报警信息文本。如果无报警，则为空文本。
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }
}